package com.sdj.quick.web.dto;

import java.io.Serializable;

import com.sdj.quick.web.annotation.Signature;


/**
 * 快捷绑卡
 * 
 * @author Administrator
 *
 */
public class BindCardDto extends BaseObject {

	/** 业务类型(必选)不参与签名 **/
	@Signature(required = false, desc = "业务类型")
	private String serviceType = "agentCmbcQuickVer";
	/** 商家号(必选)商户签约时，盛迪嘉支付平台分配的唯一商家号 **/
	@Signature(required = true, desc = "商家号")
	private String platformCuId;
	/** 参数编码字符集(必选)取值：UTF-8、GBK、GB2312，默认值：UTF-8 **/
	@Signature(required = true, desc = "参数编码字符集")
	private String inputCharset = "UTF-8";
	/** 服务器异步通(必选)支付成功后，盛迪嘉支付平台会主动通知商家系统，商家系统必须指定接收通知的地址 **/
	@Signature(required = false, desc = "服务器异步通")
	private String notifyUrl;
	/** 接口版本(必选)接口版本，固定值：V1.0 **/
	@Signature(required = true, desc = "接口版本")
	private String interfaceVersion = "V1.0";
	/** 签名方式(必选)默认值：MD5，目前仅支持MD5 **/
	@Signature(required = true, desc = "签名方式")
	private String signType = "MD5";
	/** 签名(必选)签名数据，具体请见签名规则 **/
	private String sign;
	/** 加密数据(必选)加密数据，具体请见加密规则 **/
	private String signature;
	/** 商户网站唯一订单号(可选(不参与签名))商户系统订单号，由商户系统保证唯一性，最长64位字母、数字组成 **/
	private String merchantOrderId;
	/** 银行代码(必选)参见B2C银行代码对照表 **/
	@Signature(required = false, desc = "银行代码")
	private String bankCode;
	/** 银行卡号(必选)消费者的银行卡编号 **/
	@Signature(required = true, desc = "银行卡号")
	private String creditCard;
	/** 姓名(必选)消费者真实姓名 **/
	@Signature(required = false, desc = "消费者真实姓名")
	private String userName;
	/** 身份证(必选)消费者的身份证号 **/
	@Signature(required = true, desc = "身份证")
	private String certId;
	/** 证件类型(必选)1：身份证（目前只支持身份证） **/
	@Signature(required = true, desc = "证件类型")
	private String certType = "1";
	/** 银行卡类型(必选)默认为：0借记卡 0 信用卡 1 **/
	@Signature(required = true, desc = "银行卡类型")
	private String cardType = "0";
	/** 手机号码(必选)认证手机号码 **/
	@Signature(required = false, desc = "手机号码")
	private String phone;
	/** 短信验证码(必选) **/
	@Signature(required = false, desc = "短信验证码")
	private String smsCode;
	/** 有效期(信用卡必输)表示卡的有效期，格式为MMYY（月月年年），如0715 **/
	private String validDate;
	/** cvn2(信用卡必输)表示卡背面后3位数字 **/
	private String cvn2;
	@Signature(required = false, desc = "商家支付密钥key ")
	private String merKey;
	/** 用户ID **/
//	@Signature(required = false, desc = "用户ID")
	private String uuid;

	public String getServiceType() {
		return serviceType;
	}

	public void setServiceType(String serviceType) {
		this.serviceType = serviceType;
	}

	public String getPlatformCuId() {
		return platformCuId;
	}

	public void setPlatformCuId(String platformCuId) {
		this.platformCuId = platformCuId;
	}

	public String getInputCharset() {
		return inputCharset;
	}

	public void setInputCharset(String inputCharset) {
		this.inputCharset = inputCharset;
	}

	public String getNotifyUrl() {
		return notifyUrl;
	}

	public void setNotifyUrl(String notifyUrl) {
		this.notifyUrl = notifyUrl;
	}

	public String getInterfaceVersion() {
		return interfaceVersion;
	}

	public void setInterfaceVersion(String interfaceVersion) {
		this.interfaceVersion = interfaceVersion;
	}

	public String getSignType() {
		return signType;
	}

	public void setSignType(String signType) {
		this.signType = signType;
	}

	public String getSign() {
		return sign;
	}

	public void setSign(String sign) {
		this.sign = sign;
	}

	public String getSignature() {
		return signature;
	}

	public void setSignature(String signature) {
		this.signature = signature;
	}

	public String getMerchantOrderId() {
		return merchantOrderId;
	}

	public void setMerchantOrderId(String merchantOrderId) {
		this.merchantOrderId = merchantOrderId;
	}

	public String getBankCode() {
		return bankCode;
	}

	public void setBankCode(String bankCode) {
		this.bankCode = bankCode;
	}

	public String getCreditCard() {
		return creditCard;
	}

	public void setCreditCard(String creditCard) {
		this.creditCard = creditCard;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getCertId() {
		return certId;
	}

	public void setCertId(String certId) {
		this.certId = certId;
	}

	public String getCertType() {
		return certType;
	}

	public void setCertType(String certType) {
		this.certType = certType;
	}

	public String getCardType() {
		return cardType;
	}

	public void setCardType(String cardType) {
		this.cardType = cardType;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public String getSmsCode() {
		return smsCode;
	}

	public void setSmsCode(String smsCode) {
		this.smsCode = smsCode;
	}

	public String getValidDate() {
		return validDate;
	}

	public void setValidDate(String validDate) {
		this.validDate = validDate;
	}

	public String getCvn2() {
		return cvn2;
	}

	public void setCvn2(String cvn2) {
		this.cvn2 = cvn2;
	}

	public String getMerKey() {
		return merKey;
	}

	public void setMerKey(String merKey) {
		this.merKey = merKey;
	}

	public String getUuid() {
		return uuid;
	}

	public void setUuid(String uuid) {
		this.uuid = uuid;
	}

}
